#ifndef PLCSYMBOL_H
#define PLCSYMBOL_H

#include <string>
#include "plc2llvm/PLCScope.h"
#include "plc2llvm/PLCSymbolTable.h"


class PLCSymbol {
private:
    int symbolId;
    std::string name;
    PLCScope* location;

public:
    PLCSymbol();
    PLCSymbol(int symbolId, std::string name, PLCScope* location);

public:
    void setSymbolId(int symbolId);
    int getSymbolId();

    void setName(std::string name);
    std::string getName();

    void setLocation(PLCScope* location);
    PLCScope* getLocation();

};


#endif